/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package actionListeners;

import bdcgen.controleur.Controleur;
import bdcgen.controleur.Declencheur;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.math.BigDecimal;
import modele.BonEnSaisie;
import vue.FenetreCreerBDC;

/**
 *
 * @author Simon
 */
public class ActionLancerCreation implements ActionListener {
    
    private FenetreCreerBDC fenetre;

    public ActionLancerCreation(FenetreCreerBDC fenetre) {
        this.fenetre = fenetre;
    }

    @Override
    public void actionPerformed(ActionEvent ae) {
        
        byte site = (byte)fenetre.getSite().getSelectedIndex();
        String raisonSociale = fenetre.getRaisonSociale().getText();
        String adresse = fenetre.getAdresse().getText();
        String codePostal = fenetre.getCodePostal().getText();
        String ville = fenetre.getVille().getText();
        String nomSignataire = fenetre.getNomSignataire().getText();
        String nomIntervenant = fenetre.getNomIntervenant().getText();
        String telIntervenant = fenetre.getTelIntervenant().getText();
        String emailIntervenant = fenetre.getEmailIntervenant().getText();
        String designation = fenetre.getDesignation().getText();
        String session = (String)fenetre.getSession().getSelectedItem();
        BigDecimal prixUnitaire = BigDecimal.valueOf(Double.parseDouble(fenetre.getPrixUnitaire().getText()));
        byte horaires = BonEnSaisie.HORAIRES_12H30;
        if (fenetre.getHoraire2().isSelected()){
            horaires = BonEnSaisie.HORAIRES_12H;
        }
        String informations = fenetre.getInformations().getText();
        int delaiMinimum = Integer.parseInt(fenetre.getDelaiMinimum().getText());
        int delaiMaximum = Integer.parseInt(fenetre.getDelaiMaximum().getText());
        byte reglement = BonEnSaisie.REGLEMENT_CHEQUE;
        if (fenetre.getHoraire2().isSelected()){
            horaires = BonEnSaisie.REGLEMENT_VIREMENT;
        }
        String observations = fenetre.getObservations().getText();
        
        BonEnSaisie details = new BonEnSaisie(site, raisonSociale, adresse, codePostal, ville, nomSignataire, nomIntervenant, telIntervenant, emailIntervenant, fenetre.getDates(), designation, session, prixUnitaire, horaires, informations, delaiMinimum, delaiMaximum, reglement, observations);
        Controleur.getInstance().lancerScenario(new Declencheur(Declencheur.ENREGISTRER_BDC, details));
    }
    
    
}
